﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using CasaBella.Entities;
using CasaBella.Repository;
using Microsoft.Practices.Unity;

namespace CasaBella.BL
{
    public class ProdImportadosBL:IProdImportadosBL
    {
        [Dependency]
        public IProdImportadosRepository prodImportDAO { get; set; }

        public List<P_IMPORTADOS> GetAllFromProdImportados()
        {
            return prodImportDAO.GetAllFromProdImportados();
        }

        public List<P_IMPORTADOS> GetAllFromProdImportadosByCriterio(string criterio)
        {
            return prodImportDAO.GetAllFromProdImportadosByCriterio(criterio);
        }

        public P_IMPORTADOS GetAllFromProdImportadosByIdBicicleta(int idImportados)
        {
            return prodImportDAO.GetAllFromProdImportadosByIdBicicleta(idImportados);
        }

        public void AddProdImportados(P_IMPORTADOS prodImportados)
        {
            var msg = "";
            var ok = prodImportados.Validate(out msg);
            if (ok)
            {
                prodImportDAO.AddProdImportados(prodImportados);
            }
            else
            {
                throw new Exception(msg);
            }
        }

        public void UpdateProdImportados(P_IMPORTADOS prodImportados)
        {
            prodImportDAO.UpdateProdImportados(prodImportados);
        }
    }
}
